﻿using System;
using System.ComponentModel.DataAnnotations;
using BoneSystem.Business.Entity.Pessoa.SubClass.PessoaFisica;
using BoneSystem.Business.Seguranca;

namespace BoneSystem.Business.Validation.CustomValidations
{
    [AttributeUsage(AttributeTargets.Class)]
    public class PessoaFisicaValidation : ValidationAttribute
    {
        public override bool IsValid(object value)
        {
            
            var parceiroModel = value as PessoaFisica;
            
            if (parceiroModel == null)
            {
                throw new Exception("O objeto value não é do tipo PessoaFisica.");
            }

            var novaSenha = "";
            if (novaSenha.Length <21)
            {
                parceiroModel.NovaSenha = Criptografia.CriptografarSenha(parceiroModel.NovaSenha);
                novaSenha = parceiroModel.NovaSenha;
            }
            var senha = "";
            if (senha.Length < 21)
            {
                parceiroModel.Senha = Criptografia.CriptografarSenha(parceiroModel.Senha);
                senha = parceiroModel.Senha;
            }
            
            return true;
        }
    }
}
